package JXY02.Day01;

import java.util.Scanner;

/**
 * 要求用户输入一个计算表达式，可以使用加减乘除。
 * 只处理一次运算的，不要有连续加减乘除的表达式,且不做小数计算。(例:1+2+3)
 * 例如:
 * 1+2
 * 然后经过处理计算结果并输出:1+2=3
 *
 */
public class Text06 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        System.out.println(str + " = " + parseInt(str));
    }
    public static int parseInt(String str){
        //最后要生成的数字
        int num1 = 0;
        int num2= 0;
        int num = 0;
        int i = 0,start = 0, end = 0;

        for(;i<str.length();i++){
            if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
                num1 = num1 * 10 + (str.charAt(i)-48);
            }else {
                start = i;
                break;
            }
            /*
             * 这里是将对应的数字计算为对应的位，例如百位数字就要用该数字乘以10的2次方
             * 得到
             * 可以用Math的相关方法处理(自行查看API文档)
             */
        }
        for(;i<str.length();i++){
            if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
                end = i;
                break;
            }
        }  for(;i<str.length();i++){
            if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
                num2 = num2 * 10 + (str.charAt(i)-48);
            }
        }

        String fu = str.substring(start,end).trim();
        if (fu.equals("+")){
            num = num1 + num2;
        } else if (fu.equals("-")) {
            num = num1 - num2;
        } else if (fu.equals("*")) {
            num = num1 * num2;
        } else if (fu.equals("/")) {
            num = num1 / num2;
        }
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(fu);
        return num;
    }
}








